ICamTable.SetTable 方法
透过连接到相关列表来设置凸轮表。
命名空间:IntervalZero.KINGSTAR.Base.Class组合: IntervalZero.KINGSTAR.Base.Class (于 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
语法
Task SetTable(
bool masterAbsolute,
bool slaveAbsolute,
bool periodic,
McCamInterpolationType interpolationType,
CamPoint[] points
)
Function SetTable(
masterAbsolute As Boolean,
slaveAbsolute As Boolean,
periodic As Boolean,
interpolationType As McCamInterpolationType,
points As CamPoint()
) As Task
参数
masterAbsolute
型别:bool
为主轴选择一个绝对或相对座标。1 = 绝对座标;0 = 相对座标,预设值为 0。
绝对座标:所有位置皆从 0 起算。
相对座标:位置从凸轮表中的前一个位置起算。例如前一个绝对位置为 5,将主轴移动两个单位后,下一个绝对位置为 7,相对位置则为 2。
slaveAbsolute
型别:bool
为从轴选择一个绝对或相对座标。1 = 绝对座标;0 = 相对座标,预设值为 0。
绝对座标:所有位置皆从 0 起算。
相对座标:位置从凸轮表中的前一个位置起算。
periodic
型别:bool
决定是否重复执行凸轮曲线。1 = 周期性;0 = 非周期性(单次),预设值为 0。
周期性:即使在凸轮曲线与模数不相容的情况下仍连续地重复执行凸轮曲线,意指当模数轴的模数为 360 度,而凸轮曲线指定为 90 度,则此轴将会在模数中执行四次。在反向模式下,曲线以相反的方式执行。
非周期性:仅执行一次凸轮曲线,若主轴移出范围外,从轴即停止跟随并停止在凸轮表中的最后一个位置,而从轴状态将回到静止 (StandStill)。在反向模式中,凸轮曲线在到达 “EndOfProfile” 位置后不执行,若以上述指定 90 度凸轮曲线为例,仅会执行一次凸轮曲线。
interpolationType
选择凸轮的运动类型。
points
型别:CamPoint[]
凸轮表位置点的附加参数,取决于其插补类型。
直线插补:null。
Poly5 插补:有四个点类型,"!=" 表示 "不等于"。
- StopPoint: Vel = 0; Acc = 0;
- VelocityPoint: Vel != 0; Acc = 0;
- AccelerationPoint: Vel = 0; Acc != 0;
- MovePoint: Vel != 0; Acc != 0;
回传值
型别:Task
表示一个非同步作业。
备注
- 更多关于凸轮的运作方式请见:概念解说 > 凸轮。
- 模拟轴可作为主轴使用。
- 凸轮表的索引为供应商特定的资料型别。
- SetTable 允许您选择一个凸轮表,其含有可使凸轮移动的数据,包含:
- 下载凸轮曲线的起点。
- 开始产生凸轮曲线。
- 当 IKsCommand 内的
Done
属性设定后,凸轮表的索引即有效并可在 Cam 中使用。
参见